#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
#include <pthread.h>
#include <sys/select.h>
#include <sys/time.h>
class serial_app
{
private:
    // 串口设备文件描述符
    int serial_fd = -1;

public:
    // 配置串口参数
    int open_serial(const char *serial_device, speed_t baud_rate = B115200);
    // 发送单个字节数据
    int send_byte(unsigned char *data, int len);
    // 检查是否有数据可读（使用轮询方式）
    int check_data_available(void);
    // 读取所有可用数据
    int read_available_data(void);

public:
    serial_app(/* args */);
    ~serial_app();
};
